[INFO] fetching crate kn0sys_ndarray 0.17.2...
[INFO] fixing kn0sys_ndarray-0.17.2 against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] extracting crate kn0sys_ndarray 0.17.2 into /workspace/builds/worker-6-tc1/source
[INFO] started tweaking crates.io crate kn0sys_ndarray 0.17.2
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate kn0sys_ndarray 0.17.2
[INFO] tweaked toml for crates.io crate kn0sys_ndarray 0.17.2 written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate kn0sys_ndarray 0.17.2 on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate kn0sys_ndarray 0.17.2 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thread-tree v0.3.3
[INFO] [stderr]   Downloaded cblas-sys v0.3.0
[INFO] [stderr]   Downloaded defmac v0.2.1
[INFO] [stderr]   Downloaded syn v2.0.107
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21
[INFO] running `Command { std: "docker" "start" "cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr] warning: profile package spec `blas-tests` in profile `test` did not match any packages
[INFO] [stderr] warning: profile package spec `numeric-tests` in profile `test` did not match any packages
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking defmac v0.2.1
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking kn0sys_ndarray v0.17.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Dimension` and `IxDyn`
[INFO] [stdout]    --> src/dimension/mod.rs:805:22
[INFO] [stdout]     |
[INFO] [stdout] 805 |     use crate::{Dim, Dimension, Ix0, Ix1, Ix2, Ix3, IxDyn, NewAxis};
[INFO] [stdout]     |                      ^^^^^^^^^                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/data_traits.rs:93:27
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let (data, ptr) = other.clone_with_ptr(ptr);
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/data_traits.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     unsafe fn clone_from_with_ptr(&mut self, other: &Self, ptr: NonNull<Self::Elem>) -> NonNull<Self::Elem>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 393 |             new_ptr = new_ptr.offset(our_off);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     unsafe fn clone_with_ptr(&self, ptr: NonNull<Self::Elem>) -> (Self, NonNull<Self::Elem>)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         self.as_nonnull_mut().offset(our_off)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     unsafe fn clone_from_with_ptr(&mut self, other: &Self, ptr: NonNull<Self::Elem>) -> NonNull<Self::Elem>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:625:39
[INFO] [stdout]     |
[INFO] [stdout] 625 |                 let (new_view, ptr) = view.clone_with_ptr(ptr);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     unsafe fn clone_with_ptr(&self, ptr: NonNull<Self::Elem>) -> (Self, NonNull<Self::Elem>)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:629:39
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 let (new_data, ptr) = data.clone_with_ptr(ptr);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_from_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:638:61
[INFO] [stdout]     |
[INFO] [stdout] 638 |             (CowRepr::View(self_), CowRepr::View(other)) => self_.clone_from_with_ptr(other, ptr),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     unsafe fn clone_from_with_ptr(&mut self, other: &Self, ptr: NonNull<Self::Elem>) -> NonNull<Self::Elem>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_from_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:639:63
[INFO] [stdout]     |
[INFO] [stdout] 639 |             (CowRepr::Owned(self_), CowRepr::Owned(other)) => self_.clone_from_with_ptr(other, ptr),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:641:37
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let (cloned, ptr) = other.clone_with_ptr(ptr);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:646:37
[INFO] [stdout]     |
[INFO] [stdout] 646 |                 let (cloned, ptr) = other.clone_with_ptr(ptr);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_repr::OwnedRepr::<A>::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |         self.data_subst()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 728 |     unsafe fn data_subst(self) -> Self::Output
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::sync::Arc::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:740:22
[INFO] [stdout]     |
[INFO] [stdout] 740 |         OwnedArcRepr(Arc::from_raw(Arc::into_raw(self.0) as *const OwnedRepr<B>))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     unsafe fn data_subst(self) -> Self::Output
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataSubst::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:791:50
[INFO] [stdout]     |
[INFO] [stdout] 791 |             CowRepr::View(view) => CowRepr::View(view.data_subst()),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:788:5
[INFO] [stdout]     |
[INFO] [stdout] 788 |     unsafe fn data_subst(self) -> Self::Output
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_repr::OwnedRepr::<A>::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:792:53
[INFO] [stdout]     |
[INFO] [stdout] 792 |             CowRepr::Owned(owned) => CowRepr::Owned(owned.data_subst()),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/extension/nonnull.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     NonNull::new_unchecked(ptr)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/extension/nonnull.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) unsafe fn nonnull_debug_checked_from_ptr<T>(ptr: *mut T) -> NonNull<T>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/chunks.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | /             ArrayView::new_(ptr, self.chunk.clone(),
[INFO] [stdout] 23 | |                             self.inner_strides.clone())
[INFO] [stdout]    | |_______________________________________________________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/chunks.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     ExactChunks {
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/chunks.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     ExactChunks {
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/chunks.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     ExactChunks {
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/chunks.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 | /             ArrayViewMut::new_(ptr,
[INFO] [stdout] 121 | |                                self.chunk.clone(),
[INFO] [stdout] 122 | |                                self.inner_strides.clone())
[INFO] [stdout]     | |__________________________________________________________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/macros.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iterators/chunks.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl_ndproducer! {
[INFO] [stdout] 107 | |     ['a, A, D: Dimension]
[INFO] [stdout] 108 | |     [Clone => ]
[INFO] [stdout] 109 | |     ExactChunksMut {
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/macros.rs:87:9
[INFO] [stdout]     |
[INFO] [stdout]  87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iterators/chunks.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl_ndproducer! {
[INFO] [stdout] 107 | |     ['a, A, D: Dimension]
[INFO] [stdout] 108 | |     [Clone => ]
[INFO] [stdout] 109 | |     ExactChunksMut {
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/macros.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout]  86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iterators/chunks.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl_ndproducer! {
[INFO] [stdout] 107 | |     ['a, A, D: Dimension]
[INFO] [stdout] 108 | |     [Clone => ]
[INFO] [stdout] 109 | |     ExactChunksMut {
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/lanes.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             ArrayView::new_(ptr, Ix1(self.inner_len), Ix1(self.inner_stride as Ix))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     Lanes {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     Lanes {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     Lanes {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/lanes.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             ArrayViewMut::new_(ptr, Ix1(self.inner_len), Ix1(self.inner_stride as Ix))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / impl_ndproducer! {
[INFO] [stdout] 62 | |     ['a, A, D: Dimension]
[INFO] [stdout] 63 | |     [Clone =>]
[INFO] [stdout] 64 | |     LanesMut {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / impl_ndproducer! {
[INFO] [stdout] 62 | |     ['a, A, D: Dimension]
[INFO] [stdout] 63 | |     [Clone =>]
[INFO] [stdout] 64 | |     LanesMut {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / impl_ndproducer! {
[INFO] [stdout] 62 | |     ['a, A, D: Dimension]
[INFO] [stdout] 63 | |     [Clone =>]
[INFO] [stdout] 64 | |     LanesMut {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/windows.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 | /             ArrayView::new_(ptr, self.window.clone(),
[INFO] [stdout] 69 | |                             self.strides.clone())
[INFO] [stdout]    | |_________________________________________________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/windows.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / impl_ndproducer! {
[INFO] [stdout] 55 | |     ['a, A, D: Dimension]
[INFO] [stdout] 56 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 57 | |     Windows {
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/windows.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / impl_ndproducer! {
[INFO] [stdout] 55 | |     ['a, A, D: Dimension]
[INFO] [stdout] 56 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 57 | |     Windows {
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/windows.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / impl_ndproducer! {
[INFO] [stdout] 55 | |     ['a, A, D: Dimension]
[INFO] [stdout] 56 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 57 | |     Windows {
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/windows.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         ArrayView::new_(ptr, self.window.clone(), self.strides.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/windows.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     unsafe fn as_ref(&self, ptr: *mut A) -> Self::Item
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/windows.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         self.base.uget_ptr(&d)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/windows.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/mod.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         self.ptr.offset(index as isize * self.stride)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/mod.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 890 |     unsafe fn offset(&self, index: usize) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1225:9
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         ArrayView::new_(ptr, self.iter.inner_dim.clone(), self.iter.inner_strides.clone())
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1223:5
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `iterators::AxisIterCore::<A, D>::offset` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1230:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         self.iter.offset(self.iter.index + i[0])
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1228:5
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1284:9
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         ArrayViewMut::new_(ptr, self.iter.inner_dim.clone(), self.iter.inner_strides.clone())
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1282:5
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `iterators::AxisIterCore::<A, D>::offset` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1289:9
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         self.iter.offset(self.iter.index + i[0])
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1287:5
[INFO] [stdout]      |
[INFO] [stdout] 1287 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         self.offset(s * (index as isize))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     unsafe fn stride_offset(self, s: Self::Stride, index: usize) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         self.offset(s * (index as isize))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     unsafe fn stride_offset(self, s: Self::Stride, index: usize) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:262:10
[INFO] [stdout]     |
[INFO] [stdout] 262 |         &*ptr
[INFO] [stdout]     |          ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     unsafe fn as_ref(&self, ptr: *mut A) -> Self::Item
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |         &mut *ptr
[INFO] [stdout]     |              ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     unsafe fn as_ref(&self, ptr: *mut A) -> Self::Item
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *const A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:433:5
[INFO] [stdout]     |
[INFO] [stdout] 433 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::OffsetTuple::stride_offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:350:21
[INFO] [stdout]     |
[INFO] [stdout] 350 |             let p = ptr.stride_offset(strides, i);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | /     unsafe fn inner<F, Acc>(
[INFO] [stdout] 342 | |         &self, mut acc: Acc, ptr: P::Ptr, strides: P::Stride, len: usize, function: &mut F,
[INFO] [stdout] 343 | |     ) -> FoldWhile<Acc>
[INFO] [stdout] 344 | |     where
[INFO] [stdout] 345 | |         F: FnMut(Acc, P::Item) -> FoldWhile<Acc>,
[INFO] [stdout] 346 | |         P: ZippableTuple,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ZippableTuple::as_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:351:45
[INFO] [stdout]     |
[INFO] [stdout] 351 |             acc = fold_while!(function(acc, self.parts.as_ref(p)));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         self.offset(index as isize * stride)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::Offset::stride_offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |                   ($(Offset::stride_offset($param, $q, index),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 498 | / offset_impl! {
[INFO] [stdout] 499 | |     [A ][ a],
[INFO] [stdout] 500 | |     [A B][ a b],
[INFO] [stdout] 501 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 504 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 505 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:488:13
[INFO] [stdout]     |
[INFO] [stdout] 488 |               unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 498 | / offset_impl! {
[INFO] [stdout] 499 | |     [A ][ a],
[INFO] [stdout] 500 | |     [A B][ a b],
[INFO] [stdout] 501 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 504 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 505 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `offset_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::Offset::stride_offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |                   ($(Offset::stride_offset($param, $q, index),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 498 | / offset_impl! {
[INFO] [stdout] 499 | |     [A ][ a],
[INFO] [stdout] 500 | |     [A B][ a b],
[INFO] [stdout] 501 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 504 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 505 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `offset_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::as_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:534:20
[INFO] [stdout]     |
[INFO] [stdout] 534 |                   ($($q.as_ref($p),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:531:13
[INFO] [stdout]     |
[INFO] [stdout] 531 |               unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:539:20
[INFO] [stdout]     |
[INFO] [stdout] 539 |                   ($($p.uget_ptr(i), )*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:537:13
[INFO] [stdout]     |
[INFO] [stdout] 537 |               unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::as_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:534:20
[INFO] [stdout]     |
[INFO] [stdout] 534 |                   ($($q.as_ref($p),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:539:20
[INFO] [stdout]     |
[INFO] [stdout] 539 |                   ($($p.uget_ptr(i), )*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `partial::Partial::<T>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:850:39
[INFO] [stdout]     |
[INFO] [stdout] 850 |                       let mut partial = Partial::new(output.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 908 | / map_impl! {
[INFO] [stdout] 909 | |     [true P1],
[INFO] [stdout] 910 | |     [true P1 P2],
[INFO] [stdout] 911 | |     [true P1 P2 P3],
[INFO] [stdout] ...   |
[INFO] [stdout] 914 | |     [false P1 P2 P3 P4 P5 P6],
[INFO] [stdout] 915 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:832:17
[INFO] [stdout]     |
[INFO] [stdout] 832 | /                 pub(crate) unsafe fn collect_with_partial<F>(self, mut f: F) -> Partial<R>
[INFO] [stdout] 833 | |                     where F: FnMut($($p::Item,)* ) -> R
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 908 | / map_impl! {
[INFO] [stdout] 909 | |     [true P1],
[INFO] [stdout] 910 | |     [true P1 P2],
[INFO] [stdout] 911 | |     [true P1 P2 P3],
[INFO] [stdout] ...   |
[INFO] [stdout] 914 | |     [false P1 P2 P3 P4 P5 P6],
[INFO] [stdout] 915 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `map_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::write` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:856:25
[INFO] [stdout]     |
[INFO] [stdout] 856 |                           output_elem.write(f($($p),*));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 908 | / map_impl! {
[INFO] [stdout] 909 | |     [true P1],
[INFO] [stdout] 910 | |     [true P1 P2],
[INFO] [stdout] 911 | |     [true P1 P2 P3],
[INFO] [stdout] ...   |
[INFO] [stdout] 914 | |     [false P1 P2 P3 P4 P5 P6],
[INFO] [stdout] 915 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `map_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/data_traits.rs:93:27
[INFO] [stdout]    |
[INFO] [stdout] 93 |         let (data, ptr) = other.clone_with_ptr(ptr);
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/data_traits.rs:91:5
[INFO] [stdout]    |
[INFO] [stdout] 91 |     unsafe fn clone_from_with_ptr(&mut self, other: &Self, ptr: NonNull<Self::Elem>) -> NonNull<Self::Elem>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: `#[warn(unsafe_op_in_unsafe_fn)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:393:23
[INFO] [stdout]     |
[INFO] [stdout] 393 |             new_ptr = new_ptr.offset(our_off);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:387:5
[INFO] [stdout]     |
[INFO] [stdout] 387 |     unsafe fn clone_with_ptr(&self, ptr: NonNull<Self::Elem>) -> (Self, NonNull<Self::Elem>)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:406:9
[INFO] [stdout]     |
[INFO] [stdout] 406 |         self.as_nonnull_mut().offset(our_off)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:398:5
[INFO] [stdout]     |
[INFO] [stdout] 398 |     unsafe fn clone_from_with_ptr(&mut self, other: &Self, ptr: NonNull<Self::Elem>) -> NonNull<Self::Elem>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:625:39
[INFO] [stdout]     |
[INFO] [stdout] 625 |                 let (new_view, ptr) = view.clone_with_ptr(ptr);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:621:5
[INFO] [stdout]     |
[INFO] [stdout] 621 |     unsafe fn clone_with_ptr(&self, ptr: NonNull<Self::Elem>) -> (Self, NonNull<Self::Elem>)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:629:39
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 let (new_data, ptr) = data.clone_with_ptr(ptr);
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_from_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:638:61
[INFO] [stdout]     |
[INFO] [stdout] 638 |             (CowRepr::View(self_), CowRepr::View(other)) => self_.clone_from_with_ptr(other, ptr),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:635:5
[INFO] [stdout]     |
[INFO] [stdout] 635 |     unsafe fn clone_from_with_ptr(&mut self, other: &Self, ptr: NonNull<Self::Elem>) -> NonNull<Self::Elem>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_from_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:639:63
[INFO] [stdout]     |
[INFO] [stdout] 639 |             (CowRepr::Owned(self_), CowRepr::Owned(other)) => self_.clone_from_with_ptr(other, ptr),
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:641:37
[INFO] [stdout]     |
[INFO] [stdout] 641 |                 let (cloned, ptr) = other.clone_with_ptr(ptr);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataClone::clone_with_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:646:37
[INFO] [stdout]     |
[INFO] [stdout] 646 |                 let (cloned, ptr) = other.clone_with_ptr(ptr);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_repr::OwnedRepr::<A>::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |         self.data_subst()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:728:5
[INFO] [stdout]     |
[INFO] [stdout] 728 |     unsafe fn data_subst(self) -> Self::Output
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::sync::Arc::<T>::from_raw` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:740:22
[INFO] [stdout]     |
[INFO] [stdout] 740 |         OwnedArcRepr(Arc::from_raw(Arc::into_raw(self.0) as *const OwnedRepr<B>))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:738:5
[INFO] [stdout]     |
[INFO] [stdout] 738 |     unsafe fn data_subst(self) -> Self::Output
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataSubst::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:791:50
[INFO] [stdout]     |
[INFO] [stdout] 791 |             CowRepr::View(view) => CowRepr::View(view.data_subst()),
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/data_traits.rs:788:5
[INFO] [stdout]     |
[INFO] [stdout] 788 |     unsafe fn data_subst(self) -> Self::Output
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_repr::OwnedRepr::<A>::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/data_traits.rs:792:53
[INFO] [stdout]     |
[INFO] [stdout] 792 |             CowRepr::Owned(owned) => CowRepr::Owned(owned.data_subst()),
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::new_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/extension/nonnull.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     NonNull::new_unchecked(ptr)
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/extension/nonnull.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub(crate) unsafe fn nonnull_debug_checked_from_ptr<T>(ptr: *mut T) -> NonNull<T>
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_constructors::<impl ArrayBase<S, D>>::from_vec_dim_stride_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |         Self::from_vec_dim_stride_unchecked(dim, strides, v)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_constructors.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 505 | /     pub unsafe fn from_shape_vec_unchecked<Sh>(shape: Sh, v: Vec<A>) -> Self
[INFO] [stdout] 506 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:519:19
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let ptr = nonnull_from_vec_data(&mut v).add(offset_from_low_addr_ptr_to_logical_ptr(&dim, &strides));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_constructors.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     unsafe fn from_vec_dim_stride_unchecked(dim: D, strides: D, mut v: Vec<A>) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         ArrayBase::from_data_ptr(DataOwned::new(v), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         ArrayBase::from_data_ptr(DataOwned::new(v), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_constructors::<impl ArrayBase<S, D>>::from_vec_dim_stride_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         Self::from_vec_dim_stride_unchecked(dim, strides, v)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_constructors.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 | /     pub(crate) unsafe fn from_shape_trusted_iter_unchecked<Sh, I, F>(shape: Sh, iter: I, map: F) -> Self
[INFO] [stdout] 530 | |     where
[INFO] [stdout] 531 | |         Sh: Into<StrideShape<D>>,
[INFO] [stdout] 532 | |         I: TrustedIterator + ExactSizeIterator,
[INFO] [stdout] 533 | |         F: FnMut(I::Item) -> A,
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/chunks.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | /             ArrayView::new_(ptr, self.chunk.clone(),
[INFO] [stdout] 23 | |                             self.inner_strides.clone())
[INFO] [stdout]    | |_______________________________________________________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/chunks.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     ExactChunks {
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/chunks.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     ExactChunks {
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/chunks.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     ExactChunks {
[INFO] [stdout] ...  |
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/chunks.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 | /             ArrayViewMut::new_(ptr,
[INFO] [stdout] 121 | |                                self.chunk.clone(),
[INFO] [stdout] 122 | |                                self.inner_strides.clone())
[INFO] [stdout]     | |__________________________________________________________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/macros.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout]  82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iterators/chunks.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl_ndproducer! {
[INFO] [stdout] 107 | |     ['a, A, D: Dimension]
[INFO] [stdout] 108 | |     [Clone => ]
[INFO] [stdout] 109 | |     ExactChunksMut {
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/macros.rs:87:9
[INFO] [stdout]     |
[INFO] [stdout]  87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iterators/chunks.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl_ndproducer! {
[INFO] [stdout] 107 | |     ['a, A, D: Dimension]
[INFO] [stdout] 108 | |     [Clone => ]
[INFO] [stdout] 109 | |     ExactChunksMut {
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/macros.rs:86:5
[INFO] [stdout]     |
[INFO] [stdout]  86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/iterators/chunks.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | / impl_ndproducer! {
[INFO] [stdout] 107 | |     ['a, A, D: Dimension]
[INFO] [stdout] 108 | |     [Clone => ]
[INFO] [stdout] 109 | |     ExactChunksMut {
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/lanes.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |             ArrayView::new_(ptr, Ix1(self.inner_len), Ix1(self.inner_stride as Ix))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     Lanes {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     Lanes {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | / impl_ndproducer! {
[INFO] [stdout]  9 | |     ['a, A, D: Dimension]
[INFO] [stdout] 10 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 11 | |     Lanes {
[INFO] [stdout] ...  |
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:852:10
[INFO] [stdout]     |
[INFO] [stdout] 852 |         &*self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_methods.rs:845:5
[INFO] [stdout]     |
[INFO] [stdout] 845 | /     pub unsafe fn uget<I>(&self, index: I) -> &A
[INFO] [stdout] 846 | |     where
[INFO] [stdout] 847 | |         S: Data,
[INFO] [stdout] 848 | |         I: NdIndex<D>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:852:11
[INFO] [stdout]     |
[INFO] [stdout] 852 |         &*self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |         &mut *self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_methods.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 | /     pub unsafe fn uget_mut<I>(&mut self, index: I) -> &mut A
[INFO] [stdout] 871 | |     where
[INFO] [stdout] 872 | |         S: DataMut,
[INFO] [stdout] 873 | |         I: NdIndex<D>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:878:15
[INFO] [stdout]     |
[INFO] [stdout] 878 |         &mut *self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::swap` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |         std::ptr::swap(self.ptr.as_ptr().offset(off1), self.ptr.as_ptr().offset(off2));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_methods.rs:920:5
[INFO] [stdout]     |
[INFO] [stdout] 920 | /     pub unsafe fn uswap<I>(&mut self, index1: I, index2: I)
[INFO] [stdout] 921 | |     where
[INFO] [stdout] 922 | |         S: DataMut,
[INFO] [stdout] 923 | |         I: NdIndex<D>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:930:24
[INFO] [stdout]     |
[INFO] [stdout] 930 |         std::ptr::swap(self.ptr.as_ptr().offset(off1), self.ptr.as_ptr().offset(off2));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/lanes.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |             ArrayViewMut::new_(ptr, Ix1(self.inner_len), Ix1(self.inner_stride as Ix))
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / impl_ndproducer! {
[INFO] [stdout] 62 | |     ['a, A, D: Dimension]
[INFO] [stdout] 63 | |     [Clone =>]
[INFO] [stdout] 64 | |     LanesMut {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:930:56
[INFO] [stdout]     |
[INFO] [stdout] 930 |         std::ptr::swap(self.ptr.as_ptr().offset(off1), self.ptr.as_ptr().offset(off2));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / impl_ndproducer! {
[INFO] [stdout] 62 | |     ['a, A, D: Dimension]
[INFO] [stdout] 63 | |     [Clone =>]
[INFO] [stdout] 64 | |     LanesMut {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/lanes.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / impl_ndproducer! {
[INFO] [stdout] 62 | |     ['a, A, D: Dimension]
[INFO] [stdout] 63 | |     [Clone =>]
[INFO] [stdout] 64 | |     LanesMut {
[INFO] [stdout] ...  |
[INFO] [stdout] 77 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/windows.rs:68:13
[INFO] [stdout]    |
[INFO] [stdout] 68 | /             ArrayView::new_(ptr, self.window.clone(),
[INFO] [stdout] 69 | |                             self.strides.clone())
[INFO] [stdout]    | |_________________________________________________^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |       unsafe fn as_ref(&$self_, $ptr: *mut A) -> Self::Item {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/windows.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / impl_ndproducer! {
[INFO] [stdout] 55 | |     ['a, A, D: Dimension]
[INFO] [stdout] 56 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 57 | |     Windows {
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/iterators/macros.rs:87:9
[INFO] [stdout]    |
[INFO] [stdout] 87 |           self.$base.uget_ptr(i) as *mut _
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/windows.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / impl_ndproducer! {
[INFO] [stdout] 55 | |     ['a, A, D: Dimension]
[INFO] [stdout] 56 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 57 | |     Windows {
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/iterators/macros.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |       unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A {
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/iterators/windows.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / impl_ndproducer! {
[INFO] [stdout] 55 | |     ['a, A, D: Dimension]
[INFO] [stdout] 56 | |     [Clone => 'a, A, D: Clone ]
[INFO] [stdout] 57 | |     Windows {
[INFO] [stdout] ...  |
[INFO] [stdout] 72 | | }
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]    = note: this warning originates in the macro `impl_ndproducer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/windows.rs:195:9
[INFO] [stdout]     |
[INFO] [stdout] 195 |         ArrayView::new_(ptr, self.window.clone(), self.strides.clone())
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/windows.rs:193:5
[INFO] [stdout]     |
[INFO] [stdout] 193 |     unsafe fn as_ref(&self, ptr: *mut A) -> Self::Item
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/windows.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |         self.base.uget_ptr(&d)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/windows.rs:198:5
[INFO] [stdout]     |
[INFO] [stdout] 198 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/impl_methods.rs:1688:9
[INFO] [stdout]      |
[INFO] [stdout] 1688 |         RawArrayViewMut::new(self.ptr, self.dim.clone(), self.strides.clone())
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/impl_methods.rs:1685:5
[INFO] [stdout]      |
[INFO] [stdout] 1685 | /     pub(crate) unsafe fn raw_view_mut_unchecked(&mut self) -> RawArrayViewMut<A, D>
[INFO] [stdout] 1686 | |     where S: DataOwned
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/iterators/mod.rs:899:9
[INFO] [stdout]     |
[INFO] [stdout] 899 |         self.ptr.offset(index as isize * self.stride)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/iterators/mod.rs:890:5
[INFO] [stdout]     |
[INFO] [stdout] 890 |     unsafe fn offset(&self, index: usize) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1225:9
[INFO] [stdout]      |
[INFO] [stdout] 1225 |         ArrayView::new_(ptr, self.iter.inner_dim.clone(), self.iter.inner_strides.clone())
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1223:5
[INFO] [stdout]      |
[INFO] [stdout] 1223 |     unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `iterators::AxisIterCore::<A, D>::offset` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1230:9
[INFO] [stdout]      |
[INFO] [stdout] 1230 |         self.iter.offset(self.iter.index + i[0])
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1228:5
[INFO] [stdout]      |
[INFO] [stdout] 1228 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1284:9
[INFO] [stdout]      |
[INFO] [stdout] 1284 |         ArrayViewMut::new_(ptr, self.iter.inner_dim.clone(), self.iter.inner_strides.clone())
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1282:5
[INFO] [stdout]      |
[INFO] [stdout] 1282 |     unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `iterators::AxisIterCore::<A, D>::offset` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/iterators/mod.rs:1289:9
[INFO] [stdout]      |
[INFO] [stdout] 1289 |         self.iter.offset(self.iter.index + i[0])
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/iterators/mod.rs:1287:5
[INFO] [stdout]      |
[INFO] [stdout] 1287 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::read` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/impl_methods.rs:3072:5
[INFO] [stdout]      |
[INFO] [stdout] 3072 |     (&*old_data as *const A as *const B).read()
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/impl_methods.rs:3067:1
[INFO] [stdout]      |
[INFO] [stdout] 3067 | unsafe fn unlimited_transmute<A, B>(data: A) -> B
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:884:24
[INFO] [stdout]     |
[INFO] [stdout] 884 |     let data_end_ptr = data_ptr.add(data_len);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_owned_array.rs:870:1
[INFO] [stdout]     |
[INFO] [stdout] 870 | / pub(crate) unsafe fn drop_unreachable_raw<A, D>(
[INFO] [stdout] 871 | |     mut self_: RawArrayViewMut<A, D>, data_ptr: NonNull<A>, data_len: usize,
[INFO] [stdout] 872 | | ) where D: Dimension
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `iterators::Baseiter::<A, D>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:912:20
[INFO] [stdout]     |
[INFO] [stdout] 912 |     let mut iter = Baseiter::new(self_.ptr, self_.dim, self_.strides);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |             std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::as_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:922:37
[INFO] [stdout]     |
[INFO] [stdout] 922 |             std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:923:24
[INFO] [stdout]     |
[INFO] [stdout] 923 |             last_ptr = last_ptr.add(1);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:927:20
[INFO] [stdout]     |
[INFO] [stdout] 927 |         last_ptr = elem_ptr.add(inner_lane_len);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:931:9
[INFO] [stdout]     |
[INFO] [stdout] 931 |         std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::as_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:931:33
[INFO] [stdout]     |
[INFO] [stdout] 931 |         std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:932:20
[INFO] [stdout]     |
[INFO] [stdout] 932 |         last_ptr = last_ptr.add(1);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataSubst::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_special_element_types.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let data = S::data_subst(data);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_special_element_types.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub unsafe fn assume_init(self) -> ArrayBase<<S as RawDataSubst<A>>::Output, D>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_special_element_types.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         ArrayBase::from_data_ptr(data, ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_special_element_types.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         ArrayBase::from_data_ptr(data, ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         self.offset(s * (index as isize))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:110:5
[INFO] [stdout]     |
[INFO] [stdout] 110 |     unsafe fn stride_offset(self, s: Self::Stride, index: usize) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:122:9
[INFO] [stdout]     |
[INFO] [stdout] 122 |         self.offset(s * (index as isize))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     unsafe fn stride_offset(self, s: Self::Stride, index: usize) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::write` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:710:17
[INFO] [stdout]     |
[INFO] [stdout] 710 |                 elt.write(row.dot(x) * alpha);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:644:1
[INFO] [stdout]     |
[INFO] [stdout] 644 | / unsafe fn general_mat_vec_mul_impl<A, S1, S2>(
[INFO] [stdout] 645 | |     alpha: A, a: &ArrayBase<S1, Ix2>, x: &ArrayBase<S2, Ix1>, beta: A, y: RawArrayViewMut<A, Ix1>,
[INFO] [stdout] 646 | | ) where
[INFO] [stdout] 647 | |     S1: Data<Elem = A>,
[INFO] [stdout] 648 | |     S2: Data<Elem = A>,
[INFO] [stdout] 649 | |     A: LinalgScalar,
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 *elt = *elt * beta + row.dot(x) * alpha;
[INFO] [stdout]     |                 ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:644:1
[INFO] [stdout]     |
[INFO] [stdout] 644 | / unsafe fn general_mat_vec_mul_impl<A, S1, S2>(
[INFO] [stdout] 645 | |     alpha: A, a: &ArrayBase<S1, Ix2>, x: &ArrayBase<S2, Ix1>, beta: A, y: RawArrayViewMut<A, Ix1>,
[INFO] [stdout] 646 | | ) where
[INFO] [stdout] 647 | |     S1: Data<Elem = A>,
[INFO] [stdout] 648 | |     S2: Data<Elem = A>,
[INFO] [stdout] 649 | |     A: LinalgScalar,
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:714:24
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 *elt = *elt * beta + row.dot(x) * alpha;
[INFO] [stdout]     |                        ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:262:10
[INFO] [stdout]     |
[INFO] [stdout] 262 |         &*ptr
[INFO] [stdout]     |          ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:260:5
[INFO] [stdout]     |
[INFO] [stdout] 260 |     unsafe fn as_ref(&self, ptr: *mut A) -> Self::Item
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:267:9
[INFO] [stdout]     |
[INFO] [stdout] 267 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:265:5
[INFO] [stdout]     |
[INFO] [stdout] 265 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:318:14
[INFO] [stdout]     |
[INFO] [stdout] 318 |         &mut *ptr
[INFO] [stdout]     |              ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     unsafe fn as_ref(&self, ptr: *mut A) -> Self::Item
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:377:5
[INFO] [stdout]     |
[INFO] [stdout] 377 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *const A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/ndproducer.rs:435:9
[INFO] [stdout]     |
[INFO] [stdout] 435 |         self.ptr.as_ptr().offset(i.index_unchecked(&self.strides))
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/ndproducer.rs:433:5
[INFO] [stdout]     |
[INFO] [stdout] 433 |     unsafe fn uget_ptr(&self, i: &Self::Dim) -> *mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::OffsetTuple::stride_offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:350:21
[INFO] [stdout]     |
[INFO] [stdout] 350 |             let p = ptr.stride_offset(strides, i);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 | /     unsafe fn inner<F, Acc>(
[INFO] [stdout] 342 | |         &self, mut acc: Acc, ptr: P::Ptr, strides: P::Stride, len: usize, function: &mut F,
[INFO] [stdout] 343 | |     ) -> FoldWhile<Acc>
[INFO] [stdout] 344 | |     where
[INFO] [stdout] 345 | |         F: FnMut(Acc, P::Item) -> FoldWhile<Acc>,
[INFO] [stdout] 346 | |         P: ZippableTuple,
[INFO] [stdout]     | |_________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ZippableTuple::as_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:351:45
[INFO] [stdout]     |
[INFO] [stdout] 351 |             acc = fold_while!(function(acc, self.parts.as_ref(p)));
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:478:9
[INFO] [stdout]     |
[INFO] [stdout] 478 |         self.offset(index as isize * stride)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:477:5
[INFO] [stdout]     |
[INFO] [stdout] 477 |     unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::Offset::stride_offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |                   ($(Offset::stride_offset($param, $q, index),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 498 | / offset_impl! {
[INFO] [stdout] 499 | |     [A ][ a],
[INFO] [stdout] 500 | |     [A B][ a b],
[INFO] [stdout] 501 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 504 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 505 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:488:13
[INFO] [stdout]     |
[INFO] [stdout] 488 |               unsafe fn stride_offset(self, stride: Self::Args, index: usize) -> Self {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 498 | / offset_impl! {
[INFO] [stdout] 499 | |     [A ][ a],
[INFO] [stdout] 500 | |     [A B][ a b],
[INFO] [stdout] 501 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 504 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 505 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `offset_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::Offset::stride_offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:491:20
[INFO] [stdout]     |
[INFO] [stdout] 491 |                   ($(Offset::stride_offset($param, $q, index),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 498 | / offset_impl! {
[INFO] [stdout] 499 | |     [A ][ a],
[INFO] [stdout] 500 | |     [A B][ a b],
[INFO] [stdout] 501 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 504 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 505 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `offset_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::as_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:534:20
[INFO] [stdout]     |
[INFO] [stdout] 534 |                   ($($q.as_ref($p),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:531:13
[INFO] [stdout]     |
[INFO] [stdout] 531 |               unsafe fn as_ref(&self, ptr: Self::Ptr) -> Self::Item {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:539:20
[INFO] [stdout]     |
[INFO] [stdout] 539 |                   ($($p.uget_ptr(i), )*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:537:13
[INFO] [stdout]     |
[INFO] [stdout] 537 |               unsafe fn uget_ptr(&self, i: &Self::Dim) -> Self::Ptr {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::as_ref` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:534:20
[INFO] [stdout]     |
[INFO] [stdout] 534 |                   ($($q.as_ref($p),)*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `zip::ndproducer::NdProducer::uget_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:539:20
[INFO] [stdout]     |
[INFO] [stdout] 539 |                   ($($p.uget_ptr(i), )*)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 557 | / zipt_impl! {
[INFO] [stdout] 558 | |     [A ][ a],
[INFO] [stdout] 559 | |     [A B][ a b],
[INFO] [stdout] 560 | |     [A B C][ a b c],
[INFO] [stdout] ...   |
[INFO] [stdout] 563 | |     [A B C D E F][ a b c d e f],
[INFO] [stdout] 564 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `zipt_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `partial::Partial::<T>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:850:39
[INFO] [stdout]     |
[INFO] [stdout] 850 |                       let mut partial = Partial::new(output.as_ptr());
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 908 | / map_impl! {
[INFO] [stdout] 909 | |     [true P1],
[INFO] [stdout] 910 | |     [true P1 P2],
[INFO] [stdout] 911 | |     [true P1 P2 P3],
[INFO] [stdout] ...   |
[INFO] [stdout] 914 | |     [false P1 P2 P3 P4 P5 P6],
[INFO] [stdout] 915 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/zip/mod.rs:832:17
[INFO] [stdout]     |
[INFO] [stdout] 832 | /                 pub(crate) unsafe fn collect_with_partial<F>(self, mut f: F) -> Partial<R>
[INFO] [stdout] 833 | |                     where F: FnMut($($p::Item,)* ) -> R
[INFO] [stdout]     | |_______________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 908 | / map_impl! {
[INFO] [stdout] 909 | |     [true P1],
[INFO] [stdout] 910 | |     [true P1 P2],
[INFO] [stdout] 911 | |     [true P1 P2 P3],
[INFO] [stdout] ...   |
[INFO] [stdout] 914 | |     [false P1 P2 P3 P4 P5 P6],
[INFO] [stdout] 915 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `map_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::write` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/zip/mod.rs:856:25
[INFO] [stdout]     |
[INFO] [stdout] 856 |                           output_elem.write(f($($p),*));
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout] ...
[INFO] [stdout] 908 | / map_impl! {
[INFO] [stdout] 909 | |     [true P1],
[INFO] [stdout] 910 | |     [true P1 P2],
[INFO] [stdout] 911 | |     [true P1 P2 P3],
[INFO] [stdout] ...   |
[INFO] [stdout] 914 | |     [false P1 P2 P3 P4 P5 P6],
[INFO] [stdout] 915 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout]     = note: this warning originates in the macro `map_impl` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::deref_into_view` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         RawArrayView::from_shape_ptr(shape, ptr).deref_into_view()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *const A) -> Self
[INFO] [stdout] 115 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::from_shape_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         RawArrayView::from_shape_ptr(shape, ptr).deref_into_view()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::deref_into_view_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         RawArrayViewMut::from_shape_ptr(shape, ptr).deref_into_view_mut()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *mut A) -> Self
[INFO] [stdout] 218 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::from_shape_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         RawArrayViewMut::from_shape_ptr(shape, ptr).deref_into_view_mut()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         ArrayView::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         ArrayView::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub(crate) unsafe fn new_(ptr: *const A, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:253:19
[INFO] [stdout]     |
[INFO] [stdout] 253 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         ArrayViewMut::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         ArrayViewMut::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub(crate) unsafe fn new_(ptr: *mut A, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:279:19
[INFO] [stdout]     |
[INFO] [stdout] 279 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::deref_into_view_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/conversions.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | /         self.into_raw_view_mut()
[INFO] [stdout] 190 | |             .cast::<MaybeUninit<A>>()
[INFO] [stdout] 191 | |             .deref_into_view_mut()
[INFO] [stdout]     | |__________________________________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/conversions.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub(crate) unsafe fn into_maybe_uninit(self) -> ArrayViewMut<'a, MaybeUninit<A>, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 |         &*self.as_ptr().offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/indexing.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     unsafe fn uget(self, index: I) -> &'a A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 |         &*self.as_ptr().offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |           &mut *self
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 215 | |             .as_mut_ptr()
[INFO] [stdout] 216 | |             .offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     | |_________________________________________________________^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/indexing.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     unsafe fn uget(mut self, index: I) -> &'a mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:214:15
[INFO] [stdout]     |
[INFO] [stdout] 214 |           &mut *self
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 215 | |             .as_mut_ptr()
[INFO] [stdout] 216 | |             .offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     | |_________________________________________________________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         RawArrayView::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_raw_views.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         RawArrayView::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_raw_views.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     unsafe fn new_(ptr: *const A, dim: D, strides: D) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         RawArrayView::new_(ptr, dim, strides)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_raw_views.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *const A) -> Self
[INFO] [stdout] 72 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]    | |__________________________________^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArrayView::new(self.ptr, self.dim, self.strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     pub unsafe fn deref_into_view<'a>(self) -> ArrayView<'a, A, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         RawArrayViewMut::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         RawArrayViewMut::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     unsafe fn new_(ptr: *mut A, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:243:19
[INFO] [stdout]     |
[INFO] [stdout] 243 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         RawArrayViewMut::new_(ptr, dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *mut A) -> Self
[INFO] [stdout] 288 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         ArrayView::new(self.ptr, self.dim, self.strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub unsafe fn deref_into_view<'a>(self) -> ArrayView<'a, A, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ArrayViewMut::new(self.ptr, self.dim, self.strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub unsafe fn deref_into_view_mut<'a>(self) -> ArrayViewMut<'a, A, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_constructors::<impl ArrayBase<S, D>>::from_vec_dim_stride_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:511:9
[INFO] [stdout]     |
[INFO] [stdout] 511 |         Self::from_vec_dim_stride_unchecked(dim, strides, v)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_constructors.rs:505:5
[INFO] [stdout]     |
[INFO] [stdout] 505 | /     pub unsafe fn from_shape_vec_unchecked<Sh>(shape: Sh, v: Vec<A>) -> Self
[INFO] [stdout] 506 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:519:19
[INFO] [stdout]     |
[INFO] [stdout] 519 |         let ptr = nonnull_from_vec_data(&mut v).add(offset_from_low_addr_ptr_to_logical_ptr(&dim, &strides));
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_constructors.rs:514:5
[INFO] [stdout]     |
[INFO] [stdout] 514 |     unsafe fn from_vec_dim_stride_unchecked(dim: D, strides: D, mut v: Vec<A>) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         ArrayBase::from_data_ptr(DataOwned::new(v), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:520:9
[INFO] [stdout]     |
[INFO] [stdout] 520 |         ArrayBase::from_data_ptr(DataOwned::new(v), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_constructors::<impl ArrayBase<S, D>>::from_vec_dim_stride_unchecked` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_constructors.rs:539:9
[INFO] [stdout]     |
[INFO] [stdout] 539 |         Self::from_vec_dim_stride_unchecked(dim, strides, v)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_constructors.rs:529:5
[INFO] [stdout]     |
[INFO] [stdout] 529 | /     pub(crate) unsafe fn from_shape_trusted_iter_unchecked<Sh, I, F>(shape: Sh, iter: I, map: F) -> Self
[INFO] [stdout] 530 | |     where
[INFO] [stdout] 531 | |         Sh: Into<StrideShape<D>>,
[INFO] [stdout] 532 | |         I: TrustedIterator + ExactSizeIterator,
[INFO] [stdout] 533 | |         F: FnMut(I::Item) -> A,
[INFO] [stdout]     | |_______________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:852:10
[INFO] [stdout]     |
[INFO] [stdout] 852 |         &*self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_methods.rs:845:5
[INFO] [stdout]     |
[INFO] [stdout] 845 | /     pub unsafe fn uget<I>(&self, index: I) -> &A
[INFO] [stdout] 846 | |     where
[INFO] [stdout] 847 | |         S: Data,
[INFO] [stdout] 848 | |         I: NdIndex<D>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:852:11
[INFO] [stdout]     |
[INFO] [stdout] 852 |         &*self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:878:14
[INFO] [stdout]     |
[INFO] [stdout] 878 |         &mut *self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_methods.rs:870:5
[INFO] [stdout]     |
[INFO] [stdout] 870 | /     pub unsafe fn uget_mut<I>(&mut self, index: I) -> &mut A
[INFO] [stdout] 871 | |     where
[INFO] [stdout] 872 | |         S: DataMut,
[INFO] [stdout] 873 | |         I: NdIndex<D>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:878:15
[INFO] [stdout]     |
[INFO] [stdout] 878 |         &mut *self.ptr.as_ptr().offset(off)
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::swap` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:930:9
[INFO] [stdout]     |
[INFO] [stdout] 930 |         std::ptr::swap(self.ptr.as_ptr().offset(off1), self.ptr.as_ptr().offset(off2));
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_methods.rs:920:5
[INFO] [stdout]     |
[INFO] [stdout] 920 | /     pub unsafe fn uswap<I>(&mut self, index1: I, index2: I)
[INFO] [stdout] 921 | |     where
[INFO] [stdout] 922 | |         S: DataMut,
[INFO] [stdout] 923 | |         I: NdIndex<D>,
[INFO] [stdout]     | |______________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:930:24
[INFO] [stdout]     |
[INFO] [stdout] 930 |         std::ptr::swap(self.ptr.as_ptr().offset(off1), self.ptr.as_ptr().offset(off2));
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_methods.rs:930:56
[INFO] [stdout]     |
[INFO] [stdout] 930 |         std::ptr::swap(self.ptr.as_ptr().offset(off1), self.ptr.as_ptr().offset(off2));
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/impl_methods.rs:1688:9
[INFO] [stdout]      |
[INFO] [stdout] 1688 |         RawArrayViewMut::new(self.ptr, self.dim.clone(), self.strides.clone())
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/impl_methods.rs:1685:5
[INFO] [stdout]      |
[INFO] [stdout] 1685 | /     pub(crate) unsafe fn raw_view_mut_unchecked(&mut self) -> RawArrayViewMut<A, D>
[INFO] [stdout] 1686 | |     where S: DataOwned
[INFO] [stdout]      | |______________________^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::read` is unsafe and requires unsafe block
[INFO] [stdout]     --> src/impl_methods.rs:3072:5
[INFO] [stdout]      |
[INFO] [stdout] 3072 |     (&*old_data as *const A as *const B).read()
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]      |
[INFO] [stdout]      = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]     --> src/impl_methods.rs:3067:1
[INFO] [stdout]      |
[INFO] [stdout] 3067 | unsafe fn unlimited_transmute<A, B>(data: A) -> B
[INFO] [stdout]      | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:884:24
[INFO] [stdout]     |
[INFO] [stdout] 884 |     let data_end_ptr = data_ptr.add(data_len);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_owned_array.rs:870:1
[INFO] [stdout]     |
[INFO] [stdout] 870 | / pub(crate) unsafe fn drop_unreachable_raw<A, D>(
[INFO] [stdout] 871 | |     mut self_: RawArrayViewMut<A, D>, data_ptr: NonNull<A>, data_len: usize,
[INFO] [stdout] 872 | | ) where D: Dimension
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `iterators::Baseiter::<A, D>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:912:20
[INFO] [stdout]     |
[INFO] [stdout] 912 |     let mut iter = Baseiter::new(self_.ptr, self_.dim, self_.strides);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:922:13
[INFO] [stdout]     |
[INFO] [stdout] 922 |             std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::as_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:922:37
[INFO] [stdout]     |
[INFO] [stdout] 922 |             std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:923:24
[INFO] [stdout]     |
[INFO] [stdout] 923 |             last_ptr = last_ptr.add(1);
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:927:20
[INFO] [stdout]     |
[INFO] [stdout] 927 |         last_ptr = elem_ptr.add(inner_lane_len);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::drop_in_place` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:931:9
[INFO] [stdout]     |
[INFO] [stdout] 931 |         std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::as_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:931:33
[INFO] [stdout]     |
[INFO] [stdout] 931 |         std::ptr::drop_in_place(last_ptr.as_mut());
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::NonNull::<T>::add` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_owned_array.rs:932:20
[INFO] [stdout]     |
[INFO] [stdout] 932 |         last_ptr = last_ptr.add(1);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `data_traits::RawDataSubst::data_subst` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_special_element_types.rs:44:20
[INFO] [stdout]    |
[INFO] [stdout] 44 |         let data = S::data_subst(data);
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_special_element_types.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub unsafe fn assume_init(self) -> ArrayBase<<S as RawDataSubst<A>>::Output, D>
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_special_element_types.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         ArrayBase::from_data_ptr(data, ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_special_element_types.rs:46:9
[INFO] [stdout]    |
[INFO] [stdout] 46 |         ArrayBase::from_data_ptr(data, ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::write` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:710:17
[INFO] [stdout]     |
[INFO] [stdout] 710 |                 elt.write(row.dot(x) * alpha);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:644:1
[INFO] [stdout]     |
[INFO] [stdout] 644 | / unsafe fn general_mat_vec_mul_impl<A, S1, S2>(
[INFO] [stdout] 645 | |     alpha: A, a: &ArrayBase<S1, Ix2>, x: &ArrayBase<S2, Ix1>, beta: A, y: RawArrayViewMut<A, Ix1>,
[INFO] [stdout] 646 | | ) where
[INFO] [stdout] 647 | |     S1: Data<Elem = A>,
[INFO] [stdout] 648 | |     S2: Data<Elem = A>,
[INFO] [stdout] 649 | |     A: LinalgScalar,
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:714:17
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 *elt = *elt * beta + row.dot(x) * alpha;
[INFO] [stdout]     |                 ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:644:1
[INFO] [stdout]     |
[INFO] [stdout] 644 | / unsafe fn general_mat_vec_mul_impl<A, S1, S2>(
[INFO] [stdout] 645 | |     alpha: A, a: &ArrayBase<S1, Ix2>, x: &ArrayBase<S2, Ix1>, beta: A, y: RawArrayViewMut<A, Ix1>,
[INFO] [stdout] 646 | | ) where
[INFO] [stdout] 647 | |     S1: Data<Elem = A>,
[INFO] [stdout] 648 | |     S2: Data<Elem = A>,
[INFO] [stdout] 649 | |     A: LinalgScalar,
[INFO] [stdout]     | |____________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/linalg/impl_linalg.rs:714:24
[INFO] [stdout]     |
[INFO] [stdout] 714 |                 *elt = *elt * beta + row.dot(x) * alpha;
[INFO] [stdout]     |                        ^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ndarray_gen` in this scope
[INFO] [stdout]   --> tests/oper.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ndarray_gen::array_builder::ArrayBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^ use of unresolved module or unlinked crate `ndarray_gen`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray_gen`, use `cargo add ndarray_gen` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]   --> tests/oper.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::convert::TryFrom;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> examples/bounds_check_elim.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 37 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> examples/bounds_check_elim.rs:47:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> examples/bounds_check_elim.rs:57:3
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 57 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> examples/bounds_check_elim.rs:68:3
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 68 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> examples/bounds_check_elim.rs:78:3
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 78 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]   --> examples/bounds_check_elim.rs:90:3
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[no_mangle]
[INFO] [stdout]    |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]    |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]    |
[INFO] [stdout] 90 | #[unsafe(no_mangle)]
[INFO] [stdout]    |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: unsafe attribute used without unsafe
[INFO] [stdout]    --> examples/bounds_check_elim.rs:102:3
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[no_mangle]
[INFO] [stdout]     |   ^^^^^^^^^ usage of unsafe attribute
[INFO] [stdout]     |
[INFO] [stdout] help: wrap the attribute in `unsafe(...)`
[INFO] [stdout]     |
[INFO] [stdout] 102 | #[unsafe(no_mangle)]
[INFO] [stdout]     |   +++++++         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ndarray` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::prelude::*;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ndarray` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ndarray::linalg::general_mat_mul;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `ndarray` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use ndarray::linalg::general_mat_vec_mul;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/gemv_gemm.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use ndarray::LinalgScalar;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kn0sys_ndarray` (example "bounds_check_elim") due to 7 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:21:13
[INFO] [stdout]    |
[INFO] [stdout] 21 |     let a = Array::zeros((64, 64));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:23:13
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let x = Array::zeros(n);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:24:17
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mut y = Array::zeros(m);
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let a = Array::zeros((64, 64).f());
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let x = Array::zeros(n);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:36:17
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let mut y = Array::zeros(m);
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:45:13
[INFO] [stdout]    |
[INFO] [stdout] 45 |     let a = Array::zeros((64, 32));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:47:13
[INFO] [stdout]    |
[INFO] [stdout] 47 |     let x = Array::zeros(n);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:48:17
[INFO] [stdout]    |
[INFO] [stdout] 48 |     let mut y = Array::zeros(m);
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |     let a = Array::<Complex<A>, _>::zeros((m, k));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let x = Array::zeros((k, n));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/gemv_gemm.rs:73:17
[INFO] [stdout]    |
[INFO] [stdout] 73 |     let mut y = Array::zeros((m, n));
[INFO] [stdout]    |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kn0sys_ndarray` (bench "gemv_gemm") due to 16 previous errors
[INFO] [stdout] error[E0433]: cannot find module or crate `ndarray` in this scope
[INFO] [stdout]   --> benches/iter.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ndarray::prelude::*;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/iter.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::Slice;
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/iter.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ndarray::{FoldWhile, Zip};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/bench1.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ndarray::{arr0, arr1, arr2, azip, s};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/bench1.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use ndarray::{Array, Array1, Array2, Axis, Ix, Zip};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/bench1.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use ndarray::{Array3, Array4, ShapeBuilder};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]   --> benches/bench1.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use ndarray::{Ix1, Ix2, Ix3, Ix5, IxDyn};
[INFO] [stdout]    |     ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout]    |
[INFO] [stdout]    = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]    --> benches/bench1.rs:801:17
[INFO] [stdout]     |
[INFO] [stdout] 801 |               use ndarray::Array;
[INFO] [stdout]     |                   ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout] ...
[INFO] [stdout] 817 | / mat_mul! {mat_mul_f32, f32,
[INFO] [stdout] 818 | |     (m004, 4, 4, 4)
[INFO] [stdout] 819 | |     (m007, 7, 7, 7)
[INFO] [stdout] 820 | |     (m008, 8, 8, 8)
[INFO] [stdout] ...   |
[INFO] [stdout] 828 | |     (mix10000, 128, 10000, 128)
[INFO] [stdout] 829 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `mat_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]    --> benches/bench1.rs:801:17
[INFO] [stdout]     |
[INFO] [stdout] 801 |               use ndarray::Array;
[INFO] [stdout]     |                   ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout] ...
[INFO] [stdout] 831 | / mat_mul! {mat_mul_f64, f64,
[INFO] [stdout] 832 | |     (m004, 4, 4, 4)
[INFO] [stdout] 833 | |     (m007, 7, 7, 7)
[INFO] [stdout] 834 | |     (m008, 8, 8, 8)
[INFO] [stdout] ...   |
[INFO] [stdout] 842 | |     (mix10000, 128, 10000, 128)
[INFO] [stdout] 843 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `mat_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `ndarray`
[INFO] [stdout]    --> benches/bench1.rs:801:17
[INFO] [stdout]     |
[INFO] [stdout] 801 |               use ndarray::Array;
[INFO] [stdout]     |                   ^^^^^^^ use of unresolved module or unlinked crate `ndarray`
[INFO] [stdout] ...
[INFO] [stdout] 845 | / mat_mul! {mat_mul_i32, i32,
[INFO] [stdout] 846 | |     (m004, 4, 4, 4)
[INFO] [stdout] 847 | |     (m007, 7, 7, 7)
[INFO] [stdout] 848 | |     (m008, 8, 8, 8)
[INFO] [stdout] ...   |
[INFO] [stdout] 853 | |     (m127, 127, 127, 127)
[INFO] [stdout] 854 | | }
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `ndarray`, use `cargo add ndarray` to add it to your `Cargo.toml`
[INFO] [stdout]     = note: this error originates in the macro `mat_mul` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `s` in this scope
[INFO] [stdout]   --> benches/iter.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 |     let av = a.slice(s![1..-1, 1..-1]);
[INFO] [stdout]    |                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::s;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `s` in this scope
[INFO] [stdout]   --> benches/iter.rs:35:22
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let av = a.slice(s![1..-1, 1..-1]);
[INFO] [stdout]    |                      ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::s;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `s` in this scope
[INFO] [stdout]   --> benches/iter.rs:75:21
[INFO] [stdout]    |
[INFO] [stdout] 75 |     let b = b.slice(s![.., ..;2]);
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::s;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `s` in this scope
[INFO] [stdout]   --> benches/iter.rs:86:21
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let b = b.slice(s![.., ..;2]);
[INFO] [stdout]    |                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::s;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `azip` in this scope
[INFO] [stdout]    --> benches/iter.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         azip!((&a in &a, &b in &b, &c in &c) {
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::azip;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `azip` in this scope
[INFO] [stdout]    --> benches/iter.rs:207:9
[INFO] [stdout]     |
[INFO] [stdout] 207 |         azip!((&a in &a, &b in &b, c in &mut c) {
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this macro
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::azip;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |     let a = Array::<i32, _>::zeros((64, 64));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:25:13
[INFO] [stdout]    |
[INFO] [stdout] 25 |     let a = Array::<i32, _>::zeros((66, 66));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let a = Array::<i32, _>::zeros((66, 66));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:43:13
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let a = Array::<i32, _>::zeros((66, 66));
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:51:13
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let a = Array::linspace(0., 1., 256)
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let a = Array::linspace(0., 1., 256)
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let a = Array::linspace(0., 1., 256)
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let a = Array::linspace(0., 1., 256)
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]   --> benches/iter.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let a = Array::linspace(0., 1., 512);
[INFO] [stdout]    |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]    |
[INFO] [stdout]  7 + use std::mem::type_info::Array;
[INFO] [stdout]    |
[INFO] [stdout]  7 + use kn0sys_ndarray::Array;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:104:17
[INFO] [stdout]     |
[INFO] [stdout] 104 |     let mut a = Array::linspace(0., 1., 1024);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Axis` in this scope
[INFO] [stdout]    --> benches/iter.rs:105:26
[INFO] [stdout]     |
[INFO] [stdout] 105 |     a.slice_axis_inplace(Axis(0), Slice::new(0, None, 2));
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:257:17
[INFO] [stdout]     |
[INFO] [stdout] 257 |     let mut a = Array::<f64, _>::zeros(I2DSZ * I2DSZ);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:273:17
[INFO] [stdout]     |
[INFO] [stdout] 273 |     let mut a = Array::<f64, _>::zeros(I2DSZ * I2DSZ);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:289:17
[INFO] [stdout]     |
[INFO] [stdout] 289 |     let mut a = Array::<f64, _>::zeros((I2DSZ, I2DSZ));
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:304:17
[INFO] [stdout]     |
[INFO] [stdout] 304 |     let mut a = Array::<f64, _>::zeros((I2DSZ, I2DSZ));
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:320:17
[INFO] [stdout]     |
[INFO] [stdout] 320 |     let mut a = Array::<f64, _>::zeros((ISZ, ISZ, ISZ));
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |     let mut a = Array::<f64, _>::zeros((ISZ, ISZ, ISZ));
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let mut a = Array::<f64, _>::zeros((ISZ, ISZ, ISZ));
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:369:17
[INFO] [stdout]     |
[INFO] [stdout] 369 |     let mut a = Array::<u64, _>::ones(10240);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Axis` in this scope
[INFO] [stdout]    --> benches/iter.rs:370:26
[INFO] [stdout]     |
[INFO] [stdout] 370 |     a.slice_axis_inplace(Axis(0), Slice::new(0, None, 2));
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:377:17
[INFO] [stdout]     |
[INFO] [stdout] 377 |     let mut a = Array::<u64, _>::ones(10240);
[INFO] [stdout]     |                 ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Axis` in this scope
[INFO] [stdout]    --> benches/iter.rs:378:26
[INFO] [stdout]     |
[INFO] [stdout] 378 |     a.slice_axis_inplace(Axis(0), Slice::new(0, None, 2));
[INFO] [stdout]     |                          ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |     let a = Array::<f32, _>::zeros((64, 64));
[INFO] [stdout]     |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Axis` in this scope
[INFO] [stdout]    --> benches/iter.rs:386:31
[INFO] [stdout]     |
[INFO] [stdout] 386 |     bench.iter(|| a.axis_iter(Axis(0)).map(|plane| plane.sum()).sum::<f32>());
[INFO] [stdout]     |                               ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |     let a = Array::<f32, _>::zeros((64, 64));
[INFO] [stdout]     |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Axis` in this scope
[INFO] [stdout]    --> benches/iter.rs:394:28
[INFO] [stdout]     |
[INFO] [stdout] 394 |         a.axis_chunks_iter(Axis(0), 1)
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array` in this scope
[INFO] [stdout]    --> benches/iter.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |     let a = Array::<f32, _>::zeros((64, 64));
[INFO] [stdout]     |             ^^^^^ use of undeclared type `Array`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing one of these items
[INFO] [stdout]     |
[INFO] [stdout]   7 + use std::mem::type_info::Array;
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function, tuple struct or tuple variant `Axis` in this scope
[INFO] [stdout]    --> benches/iter.rs:405:28
[INFO] [stdout]     |
[INFO] [stdout] 405 |         a.axis_chunks_iter(Axis(0), 5)
[INFO] [stdout]     |                            ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this tuple struct
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Axis;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:411:28
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub fn zip_mut_with(data: &Array3<f32>, out: &mut Array3<f32>)
[INFO] [stdout]     |                            ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:411:51
[INFO] [stdout]     |
[INFO] [stdout] 411 | pub fn zip_mut_with(data: &Array3<f32>, out: &mut Array3<f32>)
[INFO] [stdout]     |                                                   ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:421:15
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ));
[INFO] [stdout]     |               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:421:29
[INFO] [stdout]     |
[INFO] [stdout] 421 |     let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ));
[INFO] [stdout]     |                             ^^^^^^ use of undeclared type `Array3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:422:19
[INFO] [stdout]     |
[INFO] [stdout] 422 |     let mut out = Array3::zeros(data.dim());
[INFO] [stdout]     |                   ^^^^^^ use of undeclared type `Array3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:429:15
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ).f());
[INFO] [stdout]     |               ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:429:29
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ).f());
[INFO] [stdout]     |                             ^^^^^^ use of undeclared type `Array3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Array3` in this scope
[INFO] [stdout]    --> benches/iter.rs:430:19
[INFO] [stdout]     |
[INFO] [stdout] 430 |     let mut out = Array3::zeros(data.dim().f());
[INFO] [stdout]     |                   ^^^^^^ use of undeclared type `Array3`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this type alias
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::Array3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `f` found for tuple `(usize, usize, usize)` in the current scope
[INFO] [stdout]    --> benches/iter.rs:429:59
[INFO] [stdout]     |
[INFO] [stdout] 429 |     let data: Array3<f32> = Array3::zeros((ISZ, ISZ, ISZ).f());
[INFO] [stdout]     |                                                           ^ method not found in `(usize, usize, usize)`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/shape_builder.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn f(self) -> Shape<Self::Dim>;
[INFO] [stdout]     |        - the method is available for `(usize, usize, usize)` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ShapeBuilder` which provides `f` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   6 + use kn0sys_ndarray::ShapeBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0432, E0433, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kn0sys_ndarray` (bench "iter") due to 46 previous errors
[INFO] [stdout] error[E0599]: no method named `f` found for tuple `({integer}, {integer})` in the current scope
[INFO] [stdout]    --> benches/bench1.rs:909:45
[INFO] [stdout]     |
[INFO] [stdout] 909 |     let b = Array::<f32, _>::zeros((64, 64).f());
[INFO] [stdout]     |                                             ^ method not found in `({integer}, {integer})`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/shape_builder.rs:103:8
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn f(self) -> Shape<Self::Dim>;
[INFO] [stdout]     |        - the method is available for `({integer}, {integer})` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ShapeBuilder` which provides `f` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout]   7 + use kn0sys_ndarray::ShapeBuilder;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kn0sys_ndarray` (bench "bench1") due to 8 previous errors
[INFO] [stdout] For more information about this error, try `rustc --explain E0433`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `kn0sys_ndarray` (test "oper") due to 1 previous error; 1 warning emitted
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::deref_into_view` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         RawArrayView::from_shape_ptr(shape, ptr).deref_into_view()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:114:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *const A) -> Self
[INFO] [stdout] 115 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::from_shape_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         RawArrayView::from_shape_ptr(shape, ptr).deref_into_view()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::deref_into_view_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         RawArrayViewMut::from_shape_ptr(shape, ptr).deref_into_view_mut()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:217:5
[INFO] [stdout]     |
[INFO] [stdout] 217 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *mut A) -> Self
[INFO] [stdout] 218 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::from_shape_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         RawArrayViewMut::from_shape_ptr(shape, ptr).deref_into_view_mut()
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         ArrayView::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:240:5
[INFO] [stdout]     |
[INFO] [stdout] 240 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         ArrayView::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:253:9
[INFO] [stdout]     |
[INFO] [stdout] 253 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:251:5
[INFO] [stdout]     |
[INFO] [stdout] 251 |     pub(crate) unsafe fn new_(ptr: *const A, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:253:19
[INFO] [stdout]     |
[INFO] [stdout] 253 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         ArrayViewMut::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:264:5
[INFO] [stdout]     |
[INFO] [stdout] 264 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |         ArrayViewMut::from_data_ptr(ViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:279:9
[INFO] [stdout]     |
[INFO] [stdout] 279 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/constructors.rs:277:5
[INFO] [stdout]     |
[INFO] [stdout] 277 |     pub(crate) unsafe fn new_(ptr: *mut A, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/constructors.rs:279:19
[INFO] [stdout]     |
[INFO] [stdout] 279 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::deref_into_view_mut` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/conversions.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 | /         self.into_raw_view_mut()
[INFO] [stdout] 190 | |             .cast::<MaybeUninit<A>>()
[INFO] [stdout] 191 | |             .deref_into_view_mut()
[INFO] [stdout]     | |__________________________________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/conversions.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 183 |     pub(crate) unsafe fn into_maybe_uninit(self) -> ArrayViewMut<'a, MaybeUninit<A>, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:148:10
[INFO] [stdout]     |
[INFO] [stdout] 148 |         &*self.as_ptr().offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/indexing.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     unsafe fn uget(self, index: I) -> &'a A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::const_ptr::<impl *const T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:148:11
[INFO] [stdout]     |
[INFO] [stdout] 148 |         &*self.as_ptr().offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: dereference of raw pointer is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:214:14
[INFO] [stdout]     |
[INFO] [stdout] 214 |           &mut *self
[INFO] [stdout]     |  ______________^
[INFO] [stdout] 215 | |             .as_mut_ptr()
[INFO] [stdout] 216 | |             .offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     | |_________________________________________________________^ dereference of raw pointer
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers may be null, dangling or unaligned; they can violate aliasing rules and cause data races: all of these are undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_views/indexing.rs:211:5
[INFO] [stdout]     |
[INFO] [stdout] 211 |     unsafe fn uget(mut self, index: I) -> &'a mut A
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `std::ptr::mut_ptr::<impl *mut T>::offset` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_views/indexing.rs:214:15
[INFO] [stdout]     |
[INFO] [stdout] 214 |           &mut *self
[INFO] [stdout]     |  _______________^
[INFO] [stdout] 215 | |             .as_mut_ptr()
[INFO] [stdout] 216 | |             .offset(index.index_unchecked(&self.strides))
[INFO] [stdout]     | |_________________________________________________________^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         RawArrayView::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_raw_views.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         RawArrayView::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:27:9
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_raw_views.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     unsafe fn new_(ptr: *const A, dim: D, strides: D) -> Self
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:27:19
[INFO] [stdout]    |
[INFO] [stdout] 27 |         Self::new(nonnull_debug_checked_from_ptr(ptr as *mut A), dim, strides)
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*const A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]   --> src/impl_raw_views.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         RawArrayView::new_(ptr, dim, strides)
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]    |
[INFO] [stdout]    = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]   --> src/impl_raw_views.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *const A) -> Self
[INFO] [stdout] 72 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]    | |__________________________________^
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         ArrayView::new(self.ptr, self.dim, self.strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:98:5
[INFO] [stdout]     |
[INFO] [stdout]  98 |     pub unsafe fn deref_into_view<'a>(self) -> ArrayView<'a, A, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, D>>::with_strides_dim` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         RawArrayViewMut::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     pub(crate) unsafe fn new(ptr: NonNull<A>, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_internal_constructors::<impl ArrayBase<S, dimension::dim::Dim<[usize; 1]>>>::from_data_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         RawArrayViewMut::from_data_ptr(RawViewRepr::new(), ptr).with_strides_dim(strides, dim)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:241:5
[INFO] [stdout]     |
[INFO] [stdout] 241 |     unsafe fn new_(ptr: *mut A, dim: D, strides: D) -> Self
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `extension::nonnull::nonnull_debug_checked_from_ptr` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:243:19
[INFO] [stdout]     |
[INFO] [stdout] 243 |         Self::new(nonnull_debug_checked_from_ptr(ptr), dim, strides)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_raw_views::<impl ArrayBase<RawViewRepr<*mut A>, D>>::new_` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:304:9
[INFO] [stdout]     |
[INFO] [stdout] 304 |         RawArrayViewMut::new_(ptr, dim, strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 | /     pub unsafe fn from_shape_ptr<Sh>(shape: Sh, ptr: *mut A) -> Self
[INFO] [stdout] 288 | |     where Sh: Into<StrideShape<D>>
[INFO] [stdout]     | |__________________________________^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:329:9
[INFO] [stdout]     |
[INFO] [stdout] 329 |         ArrayView::new(self.ptr, self.dim, self.strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:323:5
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub unsafe fn deref_into_view<'a>(self) -> ArrayView<'a, A, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0133]: call to unsafe function `impl_views::constructors::<impl ArrayBase<ViewRepr<&mut A>, D>>::new` is unsafe and requires unsafe block
[INFO] [stdout]    --> src/impl_raw_views.rs:347:9
[INFO] [stdout]     |
[INFO] [stdout] 347 |         ArrayViewMut::new(self.ptr, self.dim, self.strides)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function
[INFO] [stdout]     |
[INFO] [stdout]     = note: consult the function's documentation for information on how to avoid undefined behavior
[INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default
[INFO] [stdout]    --> src/impl_raw_views.rs:341:5
[INFO] [stdout]     |
[INFO] [stdout] 341 |     pub unsafe fn deref_into_view_mut<'a>(self) -> ArrayViewMut<'a, A, D>
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/unsafe-op-in-unsafe-fn.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0133`.
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21", kill_on_drop: false }`
[INFO] [stdout] cb6ebaaf4e168292f25b34f2aaed3c7e1a55c8c1eb37f74599a93ff35bd8cb21
